Confluency property of the call-by-value λμ-calculus

نویسندگان

  • Karim Nour
  • Khelifa Saber
چکیده

Gentzen (1955) introduced the natural deduction system to study the notion of proof. The full classical natural deduction system is well adapted for the human reasoning. By full we mean that all the connectives (→, ∧ and ∨) and ⊥ (for the absurdity) are considered as primitive. As usual, the negation is defined by ¬A = A → ⊥. Considering this logic from the computer science of view is interesting because, by the Curry-Howard correspondence, formulas can be seen as types for the functional programming languages and correct programs can be extracted. The corresponding calculus is an extension of M. Parigot’s λμcalculus with product and coproduct, which is denoted by λμ∧∨-calculus. De Groote (2001) introduced the typed λμ∧∨-calculus to code the classical natural deduction system, and showed that it enjoys the main important properties: the strong normalization, the confluence and the subformula property. This would guarantee that proof normalization may be interpreted as an evaluation process. As far as we know the typed λμ∧∨-calculus is the first extension of the simply typed λ-calculus which enjoys all the above properties. Ritter et al. (2000a) introduced an extension of the λμ-calculus that features disjunction as primitive (see also Ritter et al. (2000b)). But their system is rather different since they take as primitive a classical form of disjunction that amounts to ¬A→ B. Nevertheless, Ritter and Pym (2001) give another extension of the λμ-calculus with an intuitionistic disjunction. However, the reduction rules considered are not sufficient to guarantee that the normal forms satisfy the subformula property. The question of the strong normalization of the full logic has interested several authors, thus one finds in David and Nour (2003), Matthes (2005) and Nour and Saber (2005) different proofs of this result. From a computer science point of view, the λμ∧∨-calculus may be seen as the kernel of a typed call-byname functional language featuring product, coproduct and control operators. However we cannot apply

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Confluency and Strong Normalizability of Call-by-Value λμ-Calculus

This paper proves the confluency and the strong normalizability of the call-by-value λμcalculus with the domain-free style. The confluency of the system is proved by improving the parallel reduction method of Baba, Hirokawa and Fujita. The strong normalizability is proved by using the modified CPS-translation, which preserves the typability and the reduction relation. This paper defines the cla...

متن کامل

Parallel Reduction in Type Free lambda/mu-Calculus

The typed λμ-calculus is known to be strongly normalizing and weakly Church-Rosser, and hence becomes confluent. In fact, Parigot formulated a parallel reduction to prove confluence of the typed λμ-calculus by “Tait-and-Martin-Löf” method. However, the diamond property does not hold for his parallel reduction. The confluence for type-free λμ-calculus cannot be derived from that of the typed λμ-...

متن کامل

Duality between Call-by-Name Recursion and Call-by-Value Iteration

We investigate the duality between call-by-name recursion and call-by-value iteration in the λμ-calculi and their models. Semantically, we consider that iteration is the dual notion of recursion. Syntactically, we extend the call-by-name λμ-calculus and the call-by-value one with a fixed-point operator and an iteration operator, respectively. This paper shows that the dual translations between ...

متن کامل

On the Relations between the Syntactic Theories of lambda-mu-Calculi

Since Parigot's seminal article on an algorithmic interpretation of classical natural deduction [13], λμ-calculus has been extensively studied both as a typed and an untyped language. Among the studies about the call-by-name lambda-mu-calculus authors used di erent presentations of the calculus that were usually considered as equivalent from the computational point of view. In particular, most ...

متن کامل

Monadic translation of classical sequent calculus

We study monadic translations of the call-by-name (cbn) and the call-by-value (cbv) fragments of the classical sequent calculus λμμ̃ by Curien and Herbelin and give modular and syntactic proofs of strong normalization. The target of the translations is a new meta-language for classical logic, named monadic λμ. It is a monadic reworking of Parigot’s λμ-calculus, where the monadic binding is confi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006